package rest

type RestConf struct {
	Host         string     `json:"host,default=0.0.0.0"`
	Port         int        `json:"port"`
	MaxConns     int        `json:"maxConns,default=10000"`
	MaxBytes     int64      `json:",default=1048576,range=[0:33554432]"`
	Timeout      int64      `json:"timeout,default=3000"`
	CpuThreshold int64      `json:"cpuThreshold,default=900, range=[0,1000]"`
	CertFile     string     `json:",optional"`
	KeyFile      string     `json:",optional"`
	Verbose      bool       `json:",optional"`
	Mode         string     `json:"mode,optional"`
	Consul       ConsulConf `json:"consul`
}

type ConsulConf struct {
	Host string   `json:"host"`
	Key  string   `json:"key"`
	Tags []string `json:"tags"`
}
